#include<stdio.h>
#include<math.h>
#include<string.h>

void bubble(int a[],int n);
int main()//1
{
	int a[80];
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	bubble(a,n);
	for(i=0;i<n;i++)
	{
		printf("%d ",a[i]);
	}
	return 0;
}
void bubble(int a[],int n)
{
	int i,j,m;
    for(j=0;j<n-1;j++)
    {
        for(i=0;i<n-1-j;i++)
        {
            if(a[i]>a[i+1])
            {
                m=a[i];
                a[i]=a[i+1];
                a[i+1]=m;
            }
        }
    }
}

void fun(char *a,int n);
int main()//2 
{
	char a[80];
	int n,i;
	scanf("%d\n",&n);
	for(i=0;i<n;i++)
	{
		scanf("%c",&a[i]);
	}
	fun(a,n);
	for(i=0;i<n;i++)
	{
		printf("%c",a[i]);
	}
	return 0;
}
void fun(char *a,int n)
{
	int i,j,temp;
	temp=0;
	for(i=0,j=n-1;i<j;i++,j--)
	{
		temp=a[i];
		a[i]=a[j];
		a[j]=temp;	
	}
}

//void strc(char *s,char *t);
//int main(void)//3 
//{
//	char s[80],t[80];
//	gets(s);
//	gets(t);
//	strc(s,t);
//	puts(t);      
//	return 0;
//}
//void strc(char *s,char *t)
//{
//	while(*t!='\0')
//	     t++;
//    while(*(t++)=*(s++));
//}

//void delchar(char *s,char ch);
//int main()//4
//{
//	char s[80];
//	char ch;
//	gets(s);
//	ch=getchar();
//	
//	delchar(s,ch);
//	printf("%s",s);
//	return 0;
//}
//void delchar(char *s,char ch)
//{
//	int i=0;
//	int j=0;
//	int l;
//	l=strlen(s);
//	for(i=0;i<=l+1;i++)
//	{
//		if(s[i]==ch)
//		{
//			;
//		}
//		else
//		{
//			s[j]=s[i];
//			j++;
//		}
//	}
//	s[j]='\0';
//}

